package cn.b.sky.mes.mm.dao;

import java.util.List;

import cn.b.sky.mes.mm.model.Requirement;
import cn.b.sky.mes.mm.model.RequirementDistribution;
import org.apache.ibatis.annotations.Param;


public interface RequirementdistributionDao {

    /**
     * 
     * <strong>Title : insertRequirementDistribution<br></strong>
     * <strong>Description : </strong>添加关联系表信息<br> 
     * <strong>Create on : 2016-9-25 下午2:55:03<br></strong>
     * <p>
     * @param record
     * void
     * @throws 
     * @author JinQuan.Fu<br>
     * @version <strong>v1.0.0</strong><br>
     * <br>
     * <strong>修改历史:</strong><br>
     * 修改人 | 修改日期 | 修改描述<br>
     * -------------------------------------------<br>
     * <br>
     * <br>
     */
    void insertRequirementDistribution(RequirementDistribution record);

    /**
     * 
     * <strong>Title : getRequirementDistributionBydistributionNum<br></strong>
     * <strong>Description : </strong>根据配送单号获取关联关系<br> 
     * <strong>Create on : 2016-9-25 下午2:54:56<br></strong>
     * <p>
     * @param siteCode
     * @param distributionNum
     * @return
     * List<cn.b.sky.mes.mm.service.impl.RequirementDistribution>
     * @throws 
     * @author JinQuan.Fu<br>
     * @version <strong>v1.0.0</strong><br>
     * <br>
     * <strong>修改历史:</strong><br>
     * 修改人 | 修改日期 | 修改描述<br>
     * -------------------------------------------<br>
     * <br>
     * <br>
     */
    List<RequirementDistribution> getRequirementDistributionBydistributionNum(@Param("siteCode")String siteCode,@Param("distributionNum") String distributionNum);

    /**
     * 
     * <strong>Title : updateActualQuantity<br></strong>
     * <strong>Description : </strong>修改关联关系表实发数量<br> 
     * <strong>Create on : 2016-9-25 下午3:31:38<br></strong>
     * <p>
     * @param requirementDistribution
     * void
     * @throws 
     * @author JinQuan.Fu<br>
     * @version <strong>v1.0.0</strong><br>
     * <br>
     * <strong>修改历史:</strong><br>
     * 修改人 | 修改日期 | 修改描述<br>
     * -------------------------------------------<br>
     * <br>
     * <br>
     */
    void updateActualQuantity(RequirementDistribution requirementDistribution);
    
    /**
     * 
     * <strong>Title : selectDistributiontProductionByDistributionNum<br></strong>
     * <strong>Description : </strong>根据配送单号获取生产订单信息<br> 
     * <strong>Create on : 2016-9-26 下午4:18:47<br></strong>
     * <p>
     * @param siteCode
     * @param distributionNum
     * @return
     * List<RequirementDistribution>
     * @throws 
     * @author JinQuan.Fu<br>
     * @version <strong>v1.0.0</strong><br>
     * <br>
     * <strong>修改历史:</strong><br>
     * 修改人 | 修改日期 | 修改描述<br>
     * -------------------------------------------<br>
     * <br>
     * <br>
     */
    List<Requirement> selectDistributiontProductionByDistributionNum(@Param("siteCode")String siteCode, @Param("distributionNum") String distributionNum);

}